package cn.iocoder.yudao.module.handguard.controller.app.applicationdeductrecord.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;

/**
 * 产品订单-提成明细记录 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class ApplicationDeductRecordBaseVO {

    @Schema(description = "订单id", example = "311")
    private Long orderId;

    @Schema(description = "准入产品id", example = "13300")
    private Long productAccessId;

    @Schema(description = "匹配产品记录id", example = "2024")
    private Long productAccessRecordId;

    @Schema(description = "数值百分比 0数值，1百分比", example = "2")
    private String deductType;

    @Schema(description = "直接利润")
    private BigDecimal directProfit;

    @Schema(description = "间接利润")
    private BigDecimal indirectProfit;

    @Schema(description = "总利润")
    private BigDecimal grossProfit;

    @Schema(description = "区域经理提成")
    private BigDecimal regionalManagerRoyalty;

    @Schema(description = "业务主管提成")
    private BigDecimal businessSupervisorRoyalty;

    @Schema(description = "业务经理提成")
    private BigDecimal businessManagerRoyalty;

    @Schema(description = "权证主管")
    private BigDecimal warrantSupervisor;

    @Schema(description = "权证员-默认200")
    private BigDecimal warrantOfficer;

    @Schema(description = "推荐人提成-财富值返利")
    private BigDecimal referrerRoyalty;

    @Schema(description = "客户提成-财富值返利")
    private BigDecimal clientRoyalty;

    @Schema(description = "平台利润")
    private BigDecimal platformProfit;


}
